package com.sunday.boot3.user.center.service;

import com.sunday.common.core.remoting.base.page.PageResultDTO;
import com.sunday.boot3.user.center.pojo.dto.role.PageRoleResDTO;
import com.sunday.boot3.user.center.pojo.dto.role.SaveRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.RemoveRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.UpdateRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.PageRoleReqDTO;

/**
 * @Description: 角色表 服务类
 * @author: zsy
 * @Create: 2024/09/22 16:24:38
 */
public interface RoleService {

    /**
     * @Description: 新增 角色表 数据
     * @Param: [saveRoleReqDTO]
     * @Return: void
     * @Author: zsy
     * @Time: 2024/09/22 16:24:38
     */
    void save(SaveRoleReqDTO saveRoleReqDTO);

    /**
     * @Description: 删除 角色表 数据
     * @Param: [removeRoleReqDTO]
     * @Return: void
     * @Author: zsy
     * @Time: 2024/09/22 16:24:38
     */
    void remove(RemoveRoleReqDTO removeRoleReqDTO);

    /**
     * @Description: 修改 角色表 数据
     * @Param: [updateRoleReqDTO]
     * @Return: void
     * @Author: zsy
     * @Time: 2024/09/22 16:24:38
     */
    void update(UpdateRoleReqDTO updateRoleReqDTO);

    /**
     * @Description: 获取 角色表 分页列表数据
     * @Param: [pageRoleReqDTO]
     * @Return: com.sunday.common.core.remoting.base.page.PageResultDTO<com.sunday.boot3.user.center.pojo.dto.role.PageRoleResDTO>
     * @Author: zsy
     * @Time: 2024/09/22 16:24:38
     */
    PageResultDTO<PageRoleResDTO> page(PageRoleReqDTO pageRoleReqDTO);

}
